// ================================================================
// NVDLA Open Source Project
// 
// Copyright(c) 2016 - 2017 NVIDIA Corporation.  Licensed under the
// NVDLA Open Hardware License; Check "LICENSE" which comes with 
// this distribution for more information.
// ================================================================

// File Name: gec_reg_model.cpp

#include "gec_reg_model.h"
#include "arnvdla.uh"
#include "arnvdla.h"
#include "cmacros.uh"
#include "log.h"
#define __STDC_FORMAT_MACROS
#include <inttypes.h>

SCSIM_NAMESPACE_START(cmod)
    MK_UREGSET_CLASS(NVDLA_GEC)
SCSIM_NAMESPACE_END()

USING_SCSIM_NAMESPACE(cmod)
USING_SCSIM_NAMESPACE(clib)
using namespace tlm;
using namespace sc_core;
using namespace std;


gec_reg_model::gec_reg_model() {
    gec_register_group = new CNVDLA_GEC_REGSET;
    GecRegReset();
}

gec_reg_model::~gec_reg_model() {
    delete gec_register_group;
}

bool gec_reg_model::GecAccessRegister(uint32_t reg_addr, uint32_t & data, bool is_write) {
    uint32_t offset;
    uint32_t rdata = 0;

    offset                  = (reg_addr & 0xFFF);  // each sub-unit has only 4KBytes

    if (is_write) { // Write Request
        gec_register_group->SetWritable(offset, data);
        // Write done
    } else { // Read Request
        gec_register_group->GetReadable(offset, &rdata);
        data = rdata;
    }
    GecUpdateVariables(gec_register_group);
    return true;
}

void gec_reg_model::GecRegReset() {
        gec_register_group->ResetAll();

}

void gec_reg_model::GecUpdateVariables(CNVDLA_GEC_REGSET *reg_group_ptr) {
        feature_num_err_ = reg_group_ptr->rFEATURE.uNUM_ERR();
        feature_num_err_slices_ = reg_group_ptr->rFEATURE.uNUM_ERR_SLICES();
        swreset_swrst_ = reg_group_ptr->rSWRESET.uSWRST();
        missionerr_type_code_ = reg_group_ptr->rMISSIONERR_TYPE.uCODE();
        current_counter_value_value_ = reg_group_ptr->rCURRENT_COUNTER_VALUE.uVALUE();
        missionerr_index_idx_ = reg_group_ptr->rMISSIONERR_INDEX.uIDX();
        correctable_threshold_count_ = reg_group_ptr->rCORRECTABLE_THRESHOLD.uCOUNT();
        missionerr_inject_unlock_value_ = reg_group_ptr->rMISSIONERR_INJECT_UNLOCK.uVALUE();
        errslice0_missionerr_enable_err31_ = reg_group_ptr->rERRSLICE0_MISSIONERR_ENABLE.uERR31();
        errslice0_missionerr_enable_err30_ = reg_group_ptr->rERRSLICE0_MISSIONERR_ENABLE.uERR30();
        errslice0_missionerr_enable_err29_ = reg_group_ptr->rERRSLICE0_MISSIONERR_ENABLE.uERR29();
        errslice0_missionerr_enable_err28_ = reg_group_ptr->rERRSLICE0_MISSIONERR_ENABLE.uERR28();
        errslice0_missionerr_enable_err27_ = reg_group_ptr->rERRSLICE0_MISSIONERR_ENABLE.uERR27();
        errslice0_missionerr_enable_err26_ = reg_group_ptr->rERRSLICE0_MISSIONERR_ENABLE.uERR26();
        errslice0_missionerr_enable_err25_ = reg_group_ptr->rERRSLICE0_MISSIONERR_ENABLE.uERR25();
        errslice0_missionerr_enable_err24_ = reg_group_ptr->rERRSLICE0_MISSIONERR_ENABLE.uERR24();
        errslice0_missionerr_enable_err23_ = reg_group_ptr->rERRSLICE0_MISSIONERR_ENABLE.uERR23();
        errslice0_missionerr_enable_err22_ = reg_group_ptr->rERRSLICE0_MISSIONERR_ENABLE.uERR22();
        errslice0_missionerr_enable_err21_ = reg_group_ptr->rERRSLICE0_MISSIONERR_ENABLE.uERR21();
        errslice0_missionerr_enable_err20_ = reg_group_ptr->rERRSLICE0_MISSIONERR_ENABLE.uERR20();
        errslice0_missionerr_enable_err19_ = reg_group_ptr->rERRSLICE0_MISSIONERR_ENABLE.uERR19();
        errslice0_missionerr_enable_err18_ = reg_group_ptr->rERRSLICE0_MISSIONERR_ENABLE.uERR18();
        errslice0_missionerr_enable_err17_ = reg_group_ptr->rERRSLICE0_MISSIONERR_ENABLE.uERR17();
        errslice0_missionerr_enable_err16_ = reg_group_ptr->rERRSLICE0_MISSIONERR_ENABLE.uERR16();
        errslice0_missionerr_enable_err15_ = reg_group_ptr->rERRSLICE0_MISSIONERR_ENABLE.uERR15();
        errslice0_missionerr_enable_err14_ = reg_group_ptr->rERRSLICE0_MISSIONERR_ENABLE.uERR14();
        errslice0_missionerr_enable_err13_ = reg_group_ptr->rERRSLICE0_MISSIONERR_ENABLE.uERR13();
        errslice0_missionerr_enable_err12_ = reg_group_ptr->rERRSLICE0_MISSIONERR_ENABLE.uERR12();
        errslice0_missionerr_enable_err11_ = reg_group_ptr->rERRSLICE0_MISSIONERR_ENABLE.uERR11();
        errslice0_missionerr_enable_err10_ = reg_group_ptr->rERRSLICE0_MISSIONERR_ENABLE.uERR10();
        errslice0_missionerr_enable_err9_ = reg_group_ptr->rERRSLICE0_MISSIONERR_ENABLE.uERR9();
        errslice0_missionerr_enable_err8_ = reg_group_ptr->rERRSLICE0_MISSIONERR_ENABLE.uERR8();
        errslice0_missionerr_enable_err7_ = reg_group_ptr->rERRSLICE0_MISSIONERR_ENABLE.uERR7();
        errslice0_missionerr_enable_err6_ = reg_group_ptr->rERRSLICE0_MISSIONERR_ENABLE.uERR6();
        errslice0_missionerr_enable_err5_ = reg_group_ptr->rERRSLICE0_MISSIONERR_ENABLE.uERR5();
        errslice0_missionerr_enable_err4_ = reg_group_ptr->rERRSLICE0_MISSIONERR_ENABLE.uERR4();
        errslice0_missionerr_enable_err3_ = reg_group_ptr->rERRSLICE0_MISSIONERR_ENABLE.uERR3();
        errslice0_missionerr_enable_err2_ = reg_group_ptr->rERRSLICE0_MISSIONERR_ENABLE.uERR2();
        errslice0_missionerr_enable_err1_ = reg_group_ptr->rERRSLICE0_MISSIONERR_ENABLE.uERR1();
        errslice0_missionerr_enable_err0_ = reg_group_ptr->rERRSLICE0_MISSIONERR_ENABLE.uERR0();
        errslice0_missionerr_force_err31_ = reg_group_ptr->rERRSLICE0_MISSIONERR_FORCE.uERR31();
        errslice0_missionerr_force_err30_ = reg_group_ptr->rERRSLICE0_MISSIONERR_FORCE.uERR30();
        errslice0_missionerr_force_err29_ = reg_group_ptr->rERRSLICE0_MISSIONERR_FORCE.uERR29();
        errslice0_missionerr_force_err28_ = reg_group_ptr->rERRSLICE0_MISSIONERR_FORCE.uERR28();
        errslice0_missionerr_force_err27_ = reg_group_ptr->rERRSLICE0_MISSIONERR_FORCE.uERR27();
        errslice0_missionerr_force_err26_ = reg_group_ptr->rERRSLICE0_MISSIONERR_FORCE.uERR26();
        errslice0_missionerr_force_err25_ = reg_group_ptr->rERRSLICE0_MISSIONERR_FORCE.uERR25();
        errslice0_missionerr_force_err24_ = reg_group_ptr->rERRSLICE0_MISSIONERR_FORCE.uERR24();
        errslice0_missionerr_force_err23_ = reg_group_ptr->rERRSLICE0_MISSIONERR_FORCE.uERR23();
        errslice0_missionerr_force_err22_ = reg_group_ptr->rERRSLICE0_MISSIONERR_FORCE.uERR22();
        errslice0_missionerr_force_err21_ = reg_group_ptr->rERRSLICE0_MISSIONERR_FORCE.uERR21();
        errslice0_missionerr_force_err20_ = reg_group_ptr->rERRSLICE0_MISSIONERR_FORCE.uERR20();
        errslice0_missionerr_force_err19_ = reg_group_ptr->rERRSLICE0_MISSIONERR_FORCE.uERR19();
        errslice0_missionerr_force_err18_ = reg_group_ptr->rERRSLICE0_MISSIONERR_FORCE.uERR18();
        errslice0_missionerr_force_err17_ = reg_group_ptr->rERRSLICE0_MISSIONERR_FORCE.uERR17();
        errslice0_missionerr_force_err16_ = reg_group_ptr->rERRSLICE0_MISSIONERR_FORCE.uERR16();
        errslice0_missionerr_force_err15_ = reg_group_ptr->rERRSLICE0_MISSIONERR_FORCE.uERR15();
        errslice0_missionerr_force_err14_ = reg_group_ptr->rERRSLICE0_MISSIONERR_FORCE.uERR14();
        errslice0_missionerr_force_err13_ = reg_group_ptr->rERRSLICE0_MISSIONERR_FORCE.uERR13();
        errslice0_missionerr_force_err12_ = reg_group_ptr->rERRSLICE0_MISSIONERR_FORCE.uERR12();
        errslice0_missionerr_force_err11_ = reg_group_ptr->rERRSLICE0_MISSIONERR_FORCE.uERR11();
        errslice0_missionerr_force_err10_ = reg_group_ptr->rERRSLICE0_MISSIONERR_FORCE.uERR10();
        errslice0_missionerr_force_err9_ = reg_group_ptr->rERRSLICE0_MISSIONERR_FORCE.uERR9();
        errslice0_missionerr_force_err8_ = reg_group_ptr->rERRSLICE0_MISSIONERR_FORCE.uERR8();
        errslice0_missionerr_force_err7_ = reg_group_ptr->rERRSLICE0_MISSIONERR_FORCE.uERR7();
        errslice0_missionerr_force_err6_ = reg_group_ptr->rERRSLICE0_MISSIONERR_FORCE.uERR6();
        errslice0_missionerr_force_err5_ = reg_group_ptr->rERRSLICE0_MISSIONERR_FORCE.uERR5();
        errslice0_missionerr_force_err4_ = reg_group_ptr->rERRSLICE0_MISSIONERR_FORCE.uERR4();
        errslice0_missionerr_force_err3_ = reg_group_ptr->rERRSLICE0_MISSIONERR_FORCE.uERR3();
        errslice0_missionerr_force_err2_ = reg_group_ptr->rERRSLICE0_MISSIONERR_FORCE.uERR2();
        errslice0_missionerr_force_err1_ = reg_group_ptr->rERRSLICE0_MISSIONERR_FORCE.uERR1();
        errslice0_missionerr_force_err0_ = reg_group_ptr->rERRSLICE0_MISSIONERR_FORCE.uERR0();
        errslice0_missionerr_status_err31_ = reg_group_ptr->rERRSLICE0_MISSIONERR_STATUS.uERR31();
        errslice0_missionerr_status_err30_ = reg_group_ptr->rERRSLICE0_MISSIONERR_STATUS.uERR30();
        errslice0_missionerr_status_err29_ = reg_group_ptr->rERRSLICE0_MISSIONERR_STATUS.uERR29();
        errslice0_missionerr_status_err28_ = reg_group_ptr->rERRSLICE0_MISSIONERR_STATUS.uERR28();
        errslice0_missionerr_status_err27_ = reg_group_ptr->rERRSLICE0_MISSIONERR_STATUS.uERR27();
        errslice0_missionerr_status_err26_ = reg_group_ptr->rERRSLICE0_MISSIONERR_STATUS.uERR26();
        errslice0_missionerr_status_err25_ = reg_group_ptr->rERRSLICE0_MISSIONERR_STATUS.uERR25();
        errslice0_missionerr_status_err24_ = reg_group_ptr->rERRSLICE0_MISSIONERR_STATUS.uERR24();
        errslice0_missionerr_status_err23_ = reg_group_ptr->rERRSLICE0_MISSIONERR_STATUS.uERR23();
        errslice0_missionerr_status_err22_ = reg_group_ptr->rERRSLICE0_MISSIONERR_STATUS.uERR22();
        errslice0_missionerr_status_err21_ = reg_group_ptr->rERRSLICE0_MISSIONERR_STATUS.uERR21();
        errslice0_missionerr_status_err20_ = reg_group_ptr->rERRSLICE0_MISSIONERR_STATUS.uERR20();
        errslice0_missionerr_status_err19_ = reg_group_ptr->rERRSLICE0_MISSIONERR_STATUS.uERR19();
        errslice0_missionerr_status_err18_ = reg_group_ptr->rERRSLICE0_MISSIONERR_STATUS.uERR18();
        errslice0_missionerr_status_err17_ = reg_group_ptr->rERRSLICE0_MISSIONERR_STATUS.uERR17();
        errslice0_missionerr_status_err16_ = reg_group_ptr->rERRSLICE0_MISSIONERR_STATUS.uERR16();
        errslice0_missionerr_status_err15_ = reg_group_ptr->rERRSLICE0_MISSIONERR_STATUS.uERR15();
        errslice0_missionerr_status_err14_ = reg_group_ptr->rERRSLICE0_MISSIONERR_STATUS.uERR14();
        errslice0_missionerr_status_err13_ = reg_group_ptr->rERRSLICE0_MISSIONERR_STATUS.uERR13();
        errslice0_missionerr_status_err12_ = reg_group_ptr->rERRSLICE0_MISSIONERR_STATUS.uERR12();
        errslice0_missionerr_status_err11_ = reg_group_ptr->rERRSLICE0_MISSIONERR_STATUS.uERR11();
        errslice0_missionerr_status_err10_ = reg_group_ptr->rERRSLICE0_MISSIONERR_STATUS.uERR10();
        errslice0_missionerr_status_err9_ = reg_group_ptr->rERRSLICE0_MISSIONERR_STATUS.uERR9();
        errslice0_missionerr_status_err8_ = reg_group_ptr->rERRSLICE0_MISSIONERR_STATUS.uERR8();
        errslice0_missionerr_status_err7_ = reg_group_ptr->rERRSLICE0_MISSIONERR_STATUS.uERR7();
        errslice0_missionerr_status_err6_ = reg_group_ptr->rERRSLICE0_MISSIONERR_STATUS.uERR6();
        errslice0_missionerr_status_err5_ = reg_group_ptr->rERRSLICE0_MISSIONERR_STATUS.uERR5();
        errslice0_missionerr_status_err4_ = reg_group_ptr->rERRSLICE0_MISSIONERR_STATUS.uERR4();
        errslice0_missionerr_status_err3_ = reg_group_ptr->rERRSLICE0_MISSIONERR_STATUS.uERR3();
        errslice0_missionerr_status_err2_ = reg_group_ptr->rERRSLICE0_MISSIONERR_STATUS.uERR2();
        errslice0_missionerr_status_err1_ = reg_group_ptr->rERRSLICE0_MISSIONERR_STATUS.uERR1();
        errslice0_missionerr_status_err0_ = reg_group_ptr->rERRSLICE0_MISSIONERR_STATUS.uERR0();
        errslice0_missionerr_inject_err31_ = reg_group_ptr->rERRSLICE0_MISSIONERR_INJECT.uERR31();
        errslice0_missionerr_inject_err30_ = reg_group_ptr->rERRSLICE0_MISSIONERR_INJECT.uERR30();
        errslice0_missionerr_inject_err29_ = reg_group_ptr->rERRSLICE0_MISSIONERR_INJECT.uERR29();
        errslice0_missionerr_inject_err28_ = reg_group_ptr->rERRSLICE0_MISSIONERR_INJECT.uERR28();
        errslice0_missionerr_inject_err27_ = reg_group_ptr->rERRSLICE0_MISSIONERR_INJECT.uERR27();
        errslice0_missionerr_inject_err26_ = reg_group_ptr->rERRSLICE0_MISSIONERR_INJECT.uERR26();
        errslice0_missionerr_inject_err25_ = reg_group_ptr->rERRSLICE0_MISSIONERR_INJECT.uERR25();
        errslice0_missionerr_inject_err24_ = reg_group_ptr->rERRSLICE0_MISSIONERR_INJECT.uERR24();
        errslice0_missionerr_inject_err23_ = reg_group_ptr->rERRSLICE0_MISSIONERR_INJECT.uERR23();
        errslice0_missionerr_inject_err22_ = reg_group_ptr->rERRSLICE0_MISSIONERR_INJECT.uERR22();
        errslice0_missionerr_inject_err21_ = reg_group_ptr->rERRSLICE0_MISSIONERR_INJECT.uERR21();
        errslice0_missionerr_inject_err20_ = reg_group_ptr->rERRSLICE0_MISSIONERR_INJECT.uERR20();
        errslice0_missionerr_inject_err19_ = reg_group_ptr->rERRSLICE0_MISSIONERR_INJECT.uERR19();
        errslice0_missionerr_inject_err18_ = reg_group_ptr->rERRSLICE0_MISSIONERR_INJECT.uERR18();
        errslice0_missionerr_inject_err17_ = reg_group_ptr->rERRSLICE0_MISSIONERR_INJECT.uERR17();
        errslice0_missionerr_inject_err16_ = reg_group_ptr->rERRSLICE0_MISSIONERR_INJECT.uERR16();
        errslice0_missionerr_inject_err15_ = reg_group_ptr->rERRSLICE0_MISSIONERR_INJECT.uERR15();
        errslice0_missionerr_inject_err8_ = reg_group_ptr->rERRSLICE0_MISSIONERR_INJECT.uERR8();
        errslice0_missionerr_inject_err7_ = reg_group_ptr->rERRSLICE0_MISSIONERR_INJECT.uERR7();
        errslice0_missionerr_inject_err6_ = reg_group_ptr->rERRSLICE0_MISSIONERR_INJECT.uERR6();
        errslice0_missionerr_inject_err5_ = reg_group_ptr->rERRSLICE0_MISSIONERR_INJECT.uERR5();
        errslice0_missionerr_inject_err4_ = reg_group_ptr->rERRSLICE0_MISSIONERR_INJECT.uERR4();
        errslice0_missionerr_inject_err3_ = reg_group_ptr->rERRSLICE0_MISSIONERR_INJECT.uERR3();
        errslice0_missionerr_inject_err2_ = reg_group_ptr->rERRSLICE0_MISSIONERR_INJECT.uERR2();
        errslice0_missionerr_inject_err1_ = reg_group_ptr->rERRSLICE0_MISSIONERR_INJECT.uERR1();
        errslice0_missionerr_inject_err0_ = reg_group_ptr->rERRSLICE0_MISSIONERR_INJECT.uERR0();
        errslice0_latenterr_enable_err31_ = reg_group_ptr->rERRSLICE0_LATENTERR_ENABLE.uERR31();
        errslice0_latenterr_enable_err30_ = reg_group_ptr->rERRSLICE0_LATENTERR_ENABLE.uERR30();
        errslice0_latenterr_enable_err29_ = reg_group_ptr->rERRSLICE0_LATENTERR_ENABLE.uERR29();
        errslice0_latenterr_enable_err28_ = reg_group_ptr->rERRSLICE0_LATENTERR_ENABLE.uERR28();
        errslice0_latenterr_enable_err27_ = reg_group_ptr->rERRSLICE0_LATENTERR_ENABLE.uERR27();
        errslice0_latenterr_enable_err26_ = reg_group_ptr->rERRSLICE0_LATENTERR_ENABLE.uERR26();
        errslice0_latenterr_enable_err25_ = reg_group_ptr->rERRSLICE0_LATENTERR_ENABLE.uERR25();
        errslice0_latenterr_enable_err24_ = reg_group_ptr->rERRSLICE0_LATENTERR_ENABLE.uERR24();
        errslice0_latenterr_enable_err23_ = reg_group_ptr->rERRSLICE0_LATENTERR_ENABLE.uERR23();
        errslice0_latenterr_enable_err22_ = reg_group_ptr->rERRSLICE0_LATENTERR_ENABLE.uERR22();
        errslice0_latenterr_enable_err21_ = reg_group_ptr->rERRSLICE0_LATENTERR_ENABLE.uERR21();
        errslice0_latenterr_enable_err20_ = reg_group_ptr->rERRSLICE0_LATENTERR_ENABLE.uERR20();
        errslice0_latenterr_enable_err19_ = reg_group_ptr->rERRSLICE0_LATENTERR_ENABLE.uERR19();
        errslice0_latenterr_enable_err18_ = reg_group_ptr->rERRSLICE0_LATENTERR_ENABLE.uERR18();
        errslice0_latenterr_enable_err17_ = reg_group_ptr->rERRSLICE0_LATENTERR_ENABLE.uERR17();
        errslice0_latenterr_enable_err16_ = reg_group_ptr->rERRSLICE0_LATENTERR_ENABLE.uERR16();
        errslice0_latenterr_enable_err15_ = reg_group_ptr->rERRSLICE0_LATENTERR_ENABLE.uERR15();
        errslice0_latenterr_enable_err14_ = reg_group_ptr->rERRSLICE0_LATENTERR_ENABLE.uERR14();
        errslice0_latenterr_enable_err13_ = reg_group_ptr->rERRSLICE0_LATENTERR_ENABLE.uERR13();
        errslice0_latenterr_enable_err12_ = reg_group_ptr->rERRSLICE0_LATENTERR_ENABLE.uERR12();
        errslice0_latenterr_enable_err11_ = reg_group_ptr->rERRSLICE0_LATENTERR_ENABLE.uERR11();
        errslice0_latenterr_enable_err10_ = reg_group_ptr->rERRSLICE0_LATENTERR_ENABLE.uERR10();
        errslice0_latenterr_enable_err9_ = reg_group_ptr->rERRSLICE0_LATENTERR_ENABLE.uERR9();
        errslice0_latenterr_enable_err8_ = reg_group_ptr->rERRSLICE0_LATENTERR_ENABLE.uERR8();
        errslice0_latenterr_enable_err7_ = reg_group_ptr->rERRSLICE0_LATENTERR_ENABLE.uERR7();
        errslice0_latenterr_enable_err6_ = reg_group_ptr->rERRSLICE0_LATENTERR_ENABLE.uERR6();
        errslice0_latenterr_enable_err5_ = reg_group_ptr->rERRSLICE0_LATENTERR_ENABLE.uERR5();
        errslice0_latenterr_enable_err4_ = reg_group_ptr->rERRSLICE0_LATENTERR_ENABLE.uERR4();
        errslice0_latenterr_enable_err3_ = reg_group_ptr->rERRSLICE0_LATENTERR_ENABLE.uERR3();
        errslice0_latenterr_enable_err2_ = reg_group_ptr->rERRSLICE0_LATENTERR_ENABLE.uERR2();
        errslice0_latenterr_enable_err1_ = reg_group_ptr->rERRSLICE0_LATENTERR_ENABLE.uERR1();
        errslice0_latenterr_enable_err0_ = reg_group_ptr->rERRSLICE0_LATENTERR_ENABLE.uERR0();
        errslice0_latenterr_force_err31_ = reg_group_ptr->rERRSLICE0_LATENTERR_FORCE.uERR31();
        errslice0_latenterr_force_err30_ = reg_group_ptr->rERRSLICE0_LATENTERR_FORCE.uERR30();
        errslice0_latenterr_force_err29_ = reg_group_ptr->rERRSLICE0_LATENTERR_FORCE.uERR29();
        errslice0_latenterr_force_err28_ = reg_group_ptr->rERRSLICE0_LATENTERR_FORCE.uERR28();
        errslice0_latenterr_force_err27_ = reg_group_ptr->rERRSLICE0_LATENTERR_FORCE.uERR27();
        errslice0_latenterr_force_err26_ = reg_group_ptr->rERRSLICE0_LATENTERR_FORCE.uERR26();
        errslice0_latenterr_force_err25_ = reg_group_ptr->rERRSLICE0_LATENTERR_FORCE.uERR25();
        errslice0_latenterr_force_err24_ = reg_group_ptr->rERRSLICE0_LATENTERR_FORCE.uERR24();
        errslice0_latenterr_force_err23_ = reg_group_ptr->rERRSLICE0_LATENTERR_FORCE.uERR23();
        errslice0_latenterr_force_err22_ = reg_group_ptr->rERRSLICE0_LATENTERR_FORCE.uERR22();
        errslice0_latenterr_force_err21_ = reg_group_ptr->rERRSLICE0_LATENTERR_FORCE.uERR21();
        errslice0_latenterr_force_err20_ = reg_group_ptr->rERRSLICE0_LATENTERR_FORCE.uERR20();
        errslice0_latenterr_force_err19_ = reg_group_ptr->rERRSLICE0_LATENTERR_FORCE.uERR19();
        errslice0_latenterr_force_err18_ = reg_group_ptr->rERRSLICE0_LATENTERR_FORCE.uERR18();
        errslice0_latenterr_force_err17_ = reg_group_ptr->rERRSLICE0_LATENTERR_FORCE.uERR17();
        errslice0_latenterr_force_err16_ = reg_group_ptr->rERRSLICE0_LATENTERR_FORCE.uERR16();
        errslice0_latenterr_force_err15_ = reg_group_ptr->rERRSLICE0_LATENTERR_FORCE.uERR15();
        errslice0_latenterr_force_err14_ = reg_group_ptr->rERRSLICE0_LATENTERR_FORCE.uERR14();
        errslice0_latenterr_force_err13_ = reg_group_ptr->rERRSLICE0_LATENTERR_FORCE.uERR13();
        errslice0_latenterr_force_err12_ = reg_group_ptr->rERRSLICE0_LATENTERR_FORCE.uERR12();
        errslice0_latenterr_force_err11_ = reg_group_ptr->rERRSLICE0_LATENTERR_FORCE.uERR11();
        errslice0_latenterr_force_err10_ = reg_group_ptr->rERRSLICE0_LATENTERR_FORCE.uERR10();
        errslice0_latenterr_force_err9_ = reg_group_ptr->rERRSLICE0_LATENTERR_FORCE.uERR9();
        errslice0_latenterr_force_err8_ = reg_group_ptr->rERRSLICE0_LATENTERR_FORCE.uERR8();
        errslice0_latenterr_force_err7_ = reg_group_ptr->rERRSLICE0_LATENTERR_FORCE.uERR7();
        errslice0_latenterr_force_err6_ = reg_group_ptr->rERRSLICE0_LATENTERR_FORCE.uERR6();
        errslice0_latenterr_force_err5_ = reg_group_ptr->rERRSLICE0_LATENTERR_FORCE.uERR5();
        errslice0_latenterr_force_err4_ = reg_group_ptr->rERRSLICE0_LATENTERR_FORCE.uERR4();
        errslice0_latenterr_force_err3_ = reg_group_ptr->rERRSLICE0_LATENTERR_FORCE.uERR3();
        errslice0_latenterr_force_err2_ = reg_group_ptr->rERRSLICE0_LATENTERR_FORCE.uERR2();
        errslice0_latenterr_force_err1_ = reg_group_ptr->rERRSLICE0_LATENTERR_FORCE.uERR1();
        errslice0_latenterr_force_err0_ = reg_group_ptr->rERRSLICE0_LATENTERR_FORCE.uERR0();
        errslice0_latenterr_status_err31_ = reg_group_ptr->rERRSLICE0_LATENTERR_STATUS.uERR31();
        errslice0_latenterr_status_err30_ = reg_group_ptr->rERRSLICE0_LATENTERR_STATUS.uERR30();
        errslice0_latenterr_status_err29_ = reg_group_ptr->rERRSLICE0_LATENTERR_STATUS.uERR29();
        errslice0_latenterr_status_err28_ = reg_group_ptr->rERRSLICE0_LATENTERR_STATUS.uERR28();
        errslice0_latenterr_status_err27_ = reg_group_ptr->rERRSLICE0_LATENTERR_STATUS.uERR27();
        errslice0_latenterr_status_err26_ = reg_group_ptr->rERRSLICE0_LATENTERR_STATUS.uERR26();
        errslice0_latenterr_status_err25_ = reg_group_ptr->rERRSLICE0_LATENTERR_STATUS.uERR25();
        errslice0_latenterr_status_err24_ = reg_group_ptr->rERRSLICE0_LATENTERR_STATUS.uERR24();
        errslice0_latenterr_status_err23_ = reg_group_ptr->rERRSLICE0_LATENTERR_STATUS.uERR23();
        errslice0_latenterr_status_err22_ = reg_group_ptr->rERRSLICE0_LATENTERR_STATUS.uERR22();
        errslice0_latenterr_status_err21_ = reg_group_ptr->rERRSLICE0_LATENTERR_STATUS.uERR21();
        errslice0_latenterr_status_err20_ = reg_group_ptr->rERRSLICE0_LATENTERR_STATUS.uERR20();
        errslice0_latenterr_status_err19_ = reg_group_ptr->rERRSLICE0_LATENTERR_STATUS.uERR19();
        errslice0_latenterr_status_err18_ = reg_group_ptr->rERRSLICE0_LATENTERR_STATUS.uERR18();
        errslice0_latenterr_status_err17_ = reg_group_ptr->rERRSLICE0_LATENTERR_STATUS.uERR17();
        errslice0_latenterr_status_err16_ = reg_group_ptr->rERRSLICE0_LATENTERR_STATUS.uERR16();
        errslice0_latenterr_status_err15_ = reg_group_ptr->rERRSLICE0_LATENTERR_STATUS.uERR15();
        errslice0_latenterr_status_err14_ = reg_group_ptr->rERRSLICE0_LATENTERR_STATUS.uERR14();
        errslice0_latenterr_status_err13_ = reg_group_ptr->rERRSLICE0_LATENTERR_STATUS.uERR13();
        errslice0_latenterr_status_err12_ = reg_group_ptr->rERRSLICE0_LATENTERR_STATUS.uERR12();
        errslice0_latenterr_status_err11_ = reg_group_ptr->rERRSLICE0_LATENTERR_STATUS.uERR11();
        errslice0_latenterr_status_err10_ = reg_group_ptr->rERRSLICE0_LATENTERR_STATUS.uERR10();
        errslice0_latenterr_status_err9_ = reg_group_ptr->rERRSLICE0_LATENTERR_STATUS.uERR9();
        errslice0_latenterr_status_err8_ = reg_group_ptr->rERRSLICE0_LATENTERR_STATUS.uERR8();
        errslice0_latenterr_status_err7_ = reg_group_ptr->rERRSLICE0_LATENTERR_STATUS.uERR7();
        errslice0_latenterr_status_err6_ = reg_group_ptr->rERRSLICE0_LATENTERR_STATUS.uERR6();
        errslice0_latenterr_status_err5_ = reg_group_ptr->rERRSLICE0_LATENTERR_STATUS.uERR5();
        errslice0_latenterr_status_err4_ = reg_group_ptr->rERRSLICE0_LATENTERR_STATUS.uERR4();
        errslice0_latenterr_status_err3_ = reg_group_ptr->rERRSLICE0_LATENTERR_STATUS.uERR3();
        errslice0_latenterr_status_err2_ = reg_group_ptr->rERRSLICE0_LATENTERR_STATUS.uERR2();
        errslice0_latenterr_status_err1_ = reg_group_ptr->rERRSLICE0_LATENTERR_STATUS.uERR1();
        errslice0_latenterr_status_err0_ = reg_group_ptr->rERRSLICE0_LATENTERR_STATUS.uERR0();
        errslice0_counter_reload_err31_ = reg_group_ptr->rERRSLICE0_COUNTER_RELOAD.uERR31();
        errslice0_counter_reload_err30_ = reg_group_ptr->rERRSLICE0_COUNTER_RELOAD.uERR30();
        errslice0_counter_reload_err29_ = reg_group_ptr->rERRSLICE0_COUNTER_RELOAD.uERR29();
        errslice0_counter_reload_err28_ = reg_group_ptr->rERRSLICE0_COUNTER_RELOAD.uERR28();
        errslice0_counter_reload_err27_ = reg_group_ptr->rERRSLICE0_COUNTER_RELOAD.uERR27();
        errslice0_counter_reload_err26_ = reg_group_ptr->rERRSLICE0_COUNTER_RELOAD.uERR26();
        errslice0_counter_reload_err25_ = reg_group_ptr->rERRSLICE0_COUNTER_RELOAD.uERR25();
        errslice0_counter_reload_err24_ = reg_group_ptr->rERRSLICE0_COUNTER_RELOAD.uERR24();
        errslice0_counter_reload_err23_ = reg_group_ptr->rERRSLICE0_COUNTER_RELOAD.uERR23();
        errslice0_counter_reload_err22_ = reg_group_ptr->rERRSLICE0_COUNTER_RELOAD.uERR22();
        errslice0_counter_reload_err21_ = reg_group_ptr->rERRSLICE0_COUNTER_RELOAD.uERR21();
        errslice0_counter_reload_err20_ = reg_group_ptr->rERRSLICE0_COUNTER_RELOAD.uERR20();
        errslice0_counter_reload_err19_ = reg_group_ptr->rERRSLICE0_COUNTER_RELOAD.uERR19();
        errslice0_counter_reload_err18_ = reg_group_ptr->rERRSLICE0_COUNTER_RELOAD.uERR18();
        errslice0_counter_reload_err17_ = reg_group_ptr->rERRSLICE0_COUNTER_RELOAD.uERR17();
        errslice0_counter_reload_err16_ = reg_group_ptr->rERRSLICE0_COUNTER_RELOAD.uERR16();
        errslice0_counter_reload_err15_ = reg_group_ptr->rERRSLICE0_COUNTER_RELOAD.uERR15();
        errslice0_counter_reload_err14_ = reg_group_ptr->rERRSLICE0_COUNTER_RELOAD.uERR14();
        errslice0_counter_reload_err13_ = reg_group_ptr->rERRSLICE0_COUNTER_RELOAD.uERR13();
        errslice0_counter_reload_err12_ = reg_group_ptr->rERRSLICE0_COUNTER_RELOAD.uERR12();
        errslice0_counter_reload_err11_ = reg_group_ptr->rERRSLICE0_COUNTER_RELOAD.uERR11();
        errslice0_counter_reload_err10_ = reg_group_ptr->rERRSLICE0_COUNTER_RELOAD.uERR10();
        errslice0_counter_reload_err9_ = reg_group_ptr->rERRSLICE0_COUNTER_RELOAD.uERR9();
        errslice0_counter_reload_err8_ = reg_group_ptr->rERRSLICE0_COUNTER_RELOAD.uERR8();
        errslice0_counter_reload_err7_ = reg_group_ptr->rERRSLICE0_COUNTER_RELOAD.uERR7();
        errslice0_counter_reload_err6_ = reg_group_ptr->rERRSLICE0_COUNTER_RELOAD.uERR6();
        errslice0_counter_reload_err5_ = reg_group_ptr->rERRSLICE0_COUNTER_RELOAD.uERR5();
        errslice0_counter_reload_err4_ = reg_group_ptr->rERRSLICE0_COUNTER_RELOAD.uERR4();
        errslice0_counter_reload_err3_ = reg_group_ptr->rERRSLICE0_COUNTER_RELOAD.uERR3();
        errslice0_counter_reload_err2_ = reg_group_ptr->rERRSLICE0_COUNTER_RELOAD.uERR2();
        errslice0_counter_reload_err1_ = reg_group_ptr->rERRSLICE0_COUNTER_RELOAD.uERR1();
        errslice0_counter_reload_err0_ = reg_group_ptr->rERRSLICE0_COUNTER_RELOAD.uERR0();
        errslice1_missionerr_enable_err63_ = reg_group_ptr->rERRSLICE1_MISSIONERR_ENABLE.uERR63();
        errslice1_missionerr_enable_err62_ = reg_group_ptr->rERRSLICE1_MISSIONERR_ENABLE.uERR62();
        errslice1_missionerr_enable_err61_ = reg_group_ptr->rERRSLICE1_MISSIONERR_ENABLE.uERR61();
        errslice1_missionerr_enable_err60_ = reg_group_ptr->rERRSLICE1_MISSIONERR_ENABLE.uERR60();
        errslice1_missionerr_enable_err59_ = reg_group_ptr->rERRSLICE1_MISSIONERR_ENABLE.uERR59();
        errslice1_missionerr_enable_err58_ = reg_group_ptr->rERRSLICE1_MISSIONERR_ENABLE.uERR58();
        errslice1_missionerr_enable_err57_ = reg_group_ptr->rERRSLICE1_MISSIONERR_ENABLE.uERR57();
        errslice1_missionerr_enable_err56_ = reg_group_ptr->rERRSLICE1_MISSIONERR_ENABLE.uERR56();
        errslice1_missionerr_enable_err55_ = reg_group_ptr->rERRSLICE1_MISSIONERR_ENABLE.uERR55();
        errslice1_missionerr_enable_err54_ = reg_group_ptr->rERRSLICE1_MISSIONERR_ENABLE.uERR54();
        errslice1_missionerr_enable_err53_ = reg_group_ptr->rERRSLICE1_MISSIONERR_ENABLE.uERR53();
        errslice1_missionerr_enable_err52_ = reg_group_ptr->rERRSLICE1_MISSIONERR_ENABLE.uERR52();
        errslice1_missionerr_enable_err51_ = reg_group_ptr->rERRSLICE1_MISSIONERR_ENABLE.uERR51();
        errslice1_missionerr_enable_err50_ = reg_group_ptr->rERRSLICE1_MISSIONERR_ENABLE.uERR50();
        errslice1_missionerr_enable_err49_ = reg_group_ptr->rERRSLICE1_MISSIONERR_ENABLE.uERR49();
        errslice1_missionerr_enable_err48_ = reg_group_ptr->rERRSLICE1_MISSIONERR_ENABLE.uERR48();
        errslice1_missionerr_enable_err47_ = reg_group_ptr->rERRSLICE1_MISSIONERR_ENABLE.uERR47();
        errslice1_missionerr_enable_err46_ = reg_group_ptr->rERRSLICE1_MISSIONERR_ENABLE.uERR46();
        errslice1_missionerr_enable_err45_ = reg_group_ptr->rERRSLICE1_MISSIONERR_ENABLE.uERR45();
        errslice1_missionerr_enable_err44_ = reg_group_ptr->rERRSLICE1_MISSIONERR_ENABLE.uERR44();
        errslice1_missionerr_enable_err43_ = reg_group_ptr->rERRSLICE1_MISSIONERR_ENABLE.uERR43();
        errslice1_missionerr_enable_err42_ = reg_group_ptr->rERRSLICE1_MISSIONERR_ENABLE.uERR42();
        errslice1_missionerr_enable_err41_ = reg_group_ptr->rERRSLICE1_MISSIONERR_ENABLE.uERR41();
        errslice1_missionerr_enable_err40_ = reg_group_ptr->rERRSLICE1_MISSIONERR_ENABLE.uERR40();
        errslice1_missionerr_enable_err39_ = reg_group_ptr->rERRSLICE1_MISSIONERR_ENABLE.uERR39();
        errslice1_missionerr_enable_err38_ = reg_group_ptr->rERRSLICE1_MISSIONERR_ENABLE.uERR38();
        errslice1_missionerr_enable_err37_ = reg_group_ptr->rERRSLICE1_MISSIONERR_ENABLE.uERR37();
        errslice1_missionerr_enable_err36_ = reg_group_ptr->rERRSLICE1_MISSIONERR_ENABLE.uERR36();
        errslice1_missionerr_enable_err35_ = reg_group_ptr->rERRSLICE1_MISSIONERR_ENABLE.uERR35();
        errslice1_missionerr_enable_err34_ = reg_group_ptr->rERRSLICE1_MISSIONERR_ENABLE.uERR34();
        errslice1_missionerr_enable_err33_ = reg_group_ptr->rERRSLICE1_MISSIONERR_ENABLE.uERR33();
        errslice1_missionerr_enable_err32_ = reg_group_ptr->rERRSLICE1_MISSIONERR_ENABLE.uERR32();
        errslice1_missionerr_force_err63_ = reg_group_ptr->rERRSLICE1_MISSIONERR_FORCE.uERR63();
        errslice1_missionerr_force_err62_ = reg_group_ptr->rERRSLICE1_MISSIONERR_FORCE.uERR62();
        errslice1_missionerr_force_err61_ = reg_group_ptr->rERRSLICE1_MISSIONERR_FORCE.uERR61();
        errslice1_missionerr_force_err60_ = reg_group_ptr->rERRSLICE1_MISSIONERR_FORCE.uERR60();
        errslice1_missionerr_force_err59_ = reg_group_ptr->rERRSLICE1_MISSIONERR_FORCE.uERR59();
        errslice1_missionerr_force_err58_ = reg_group_ptr->rERRSLICE1_MISSIONERR_FORCE.uERR58();
        errslice1_missionerr_force_err57_ = reg_group_ptr->rERRSLICE1_MISSIONERR_FORCE.uERR57();
        errslice1_missionerr_force_err56_ = reg_group_ptr->rERRSLICE1_MISSIONERR_FORCE.uERR56();
        errslice1_missionerr_force_err55_ = reg_group_ptr->rERRSLICE1_MISSIONERR_FORCE.uERR55();
        errslice1_missionerr_force_err54_ = reg_group_ptr->rERRSLICE1_MISSIONERR_FORCE.uERR54();
        errslice1_missionerr_force_err53_ = reg_group_ptr->rERRSLICE1_MISSIONERR_FORCE.uERR53();
        errslice1_missionerr_force_err52_ = reg_group_ptr->rERRSLICE1_MISSIONERR_FORCE.uERR52();
        errslice1_missionerr_force_err51_ = reg_group_ptr->rERRSLICE1_MISSIONERR_FORCE.uERR51();
        errslice1_missionerr_force_err50_ = reg_group_ptr->rERRSLICE1_MISSIONERR_FORCE.uERR50();
        errslice1_missionerr_force_err49_ = reg_group_ptr->rERRSLICE1_MISSIONERR_FORCE.uERR49();
        errslice1_missionerr_force_err48_ = reg_group_ptr->rERRSLICE1_MISSIONERR_FORCE.uERR48();
        errslice1_missionerr_force_err47_ = reg_group_ptr->rERRSLICE1_MISSIONERR_FORCE.uERR47();
        errslice1_missionerr_force_err46_ = reg_group_ptr->rERRSLICE1_MISSIONERR_FORCE.uERR46();
        errslice1_missionerr_force_err45_ = reg_group_ptr->rERRSLICE1_MISSIONERR_FORCE.uERR45();
        errslice1_missionerr_force_err44_ = reg_group_ptr->rERRSLICE1_MISSIONERR_FORCE.uERR44();
        errslice1_missionerr_force_err43_ = reg_group_ptr->rERRSLICE1_MISSIONERR_FORCE.uERR43();
        errslice1_missionerr_force_err42_ = reg_group_ptr->rERRSLICE1_MISSIONERR_FORCE.uERR42();
        errslice1_missionerr_force_err41_ = reg_group_ptr->rERRSLICE1_MISSIONERR_FORCE.uERR41();
        errslice1_missionerr_force_err40_ = reg_group_ptr->rERRSLICE1_MISSIONERR_FORCE.uERR40();
        errslice1_missionerr_force_err39_ = reg_group_ptr->rERRSLICE1_MISSIONERR_FORCE.uERR39();
        errslice1_missionerr_force_err38_ = reg_group_ptr->rERRSLICE1_MISSIONERR_FORCE.uERR38();
        errslice1_missionerr_force_err37_ = reg_group_ptr->rERRSLICE1_MISSIONERR_FORCE.uERR37();
        errslice1_missionerr_force_err36_ = reg_group_ptr->rERRSLICE1_MISSIONERR_FORCE.uERR36();
        errslice1_missionerr_force_err35_ = reg_group_ptr->rERRSLICE1_MISSIONERR_FORCE.uERR35();
        errslice1_missionerr_force_err34_ = reg_group_ptr->rERRSLICE1_MISSIONERR_FORCE.uERR34();
        errslice1_missionerr_force_err33_ = reg_group_ptr->rERRSLICE1_MISSIONERR_FORCE.uERR33();
        errslice1_missionerr_force_err32_ = reg_group_ptr->rERRSLICE1_MISSIONERR_FORCE.uERR32();
        errslice1_missionerr_status_err63_ = reg_group_ptr->rERRSLICE1_MISSIONERR_STATUS.uERR63();
        errslice1_missionerr_status_err62_ = reg_group_ptr->rERRSLICE1_MISSIONERR_STATUS.uERR62();
        errslice1_missionerr_status_err61_ = reg_group_ptr->rERRSLICE1_MISSIONERR_STATUS.uERR61();
        errslice1_missionerr_status_err60_ = reg_group_ptr->rERRSLICE1_MISSIONERR_STATUS.uERR60();
        errslice1_missionerr_status_err59_ = reg_group_ptr->rERRSLICE1_MISSIONERR_STATUS.uERR59();
        errslice1_missionerr_status_err58_ = reg_group_ptr->rERRSLICE1_MISSIONERR_STATUS.uERR58();
        errslice1_missionerr_status_err57_ = reg_group_ptr->rERRSLICE1_MISSIONERR_STATUS.uERR57();
        errslice1_missionerr_status_err56_ = reg_group_ptr->rERRSLICE1_MISSIONERR_STATUS.uERR56();
        errslice1_missionerr_status_err55_ = reg_group_ptr->rERRSLICE1_MISSIONERR_STATUS.uERR55();
        errslice1_missionerr_status_err54_ = reg_group_ptr->rERRSLICE1_MISSIONERR_STATUS.uERR54();
        errslice1_missionerr_status_err53_ = reg_group_ptr->rERRSLICE1_MISSIONERR_STATUS.uERR53();
        errslice1_missionerr_status_err52_ = reg_group_ptr->rERRSLICE1_MISSIONERR_STATUS.uERR52();
        errslice1_missionerr_status_err51_ = reg_group_ptr->rERRSLICE1_MISSIONERR_STATUS.uERR51();
        errslice1_missionerr_status_err50_ = reg_group_ptr->rERRSLICE1_MISSIONERR_STATUS.uERR50();
        errslice1_missionerr_status_err49_ = reg_group_ptr->rERRSLICE1_MISSIONERR_STATUS.uERR49();
        errslice1_missionerr_status_err48_ = reg_group_ptr->rERRSLICE1_MISSIONERR_STATUS.uERR48();
        errslice1_missionerr_status_err47_ = reg_group_ptr->rERRSLICE1_MISSIONERR_STATUS.uERR47();
        errslice1_missionerr_status_err46_ = reg_group_ptr->rERRSLICE1_MISSIONERR_STATUS.uERR46();
        errslice1_missionerr_status_err45_ = reg_group_ptr->rERRSLICE1_MISSIONERR_STATUS.uERR45();
        errslice1_missionerr_status_err44_ = reg_group_ptr->rERRSLICE1_MISSIONERR_STATUS.uERR44();
        errslice1_missionerr_status_err43_ = reg_group_ptr->rERRSLICE1_MISSIONERR_STATUS.uERR43();
        errslice1_missionerr_status_err42_ = reg_group_ptr->rERRSLICE1_MISSIONERR_STATUS.uERR42();
        errslice1_missionerr_status_err41_ = reg_group_ptr->rERRSLICE1_MISSIONERR_STATUS.uERR41();
        errslice1_missionerr_status_err40_ = reg_group_ptr->rERRSLICE1_MISSIONERR_STATUS.uERR40();
        errslice1_missionerr_status_err39_ = reg_group_ptr->rERRSLICE1_MISSIONERR_STATUS.uERR39();
        errslice1_missionerr_status_err38_ = reg_group_ptr->rERRSLICE1_MISSIONERR_STATUS.uERR38();
        errslice1_missionerr_status_err37_ = reg_group_ptr->rERRSLICE1_MISSIONERR_STATUS.uERR37();
        errslice1_missionerr_status_err36_ = reg_group_ptr->rERRSLICE1_MISSIONERR_STATUS.uERR36();
        errslice1_missionerr_status_err35_ = reg_group_ptr->rERRSLICE1_MISSIONERR_STATUS.uERR35();
        errslice1_missionerr_status_err34_ = reg_group_ptr->rERRSLICE1_MISSIONERR_STATUS.uERR34();
        errslice1_missionerr_status_err33_ = reg_group_ptr->rERRSLICE1_MISSIONERR_STATUS.uERR33();
        errslice1_missionerr_status_err32_ = reg_group_ptr->rERRSLICE1_MISSIONERR_STATUS.uERR32();
        errslice1_missionerr_inject_err63_ = reg_group_ptr->rERRSLICE1_MISSIONERR_INJECT.uERR63();
        errslice1_missionerr_inject_err62_ = reg_group_ptr->rERRSLICE1_MISSIONERR_INJECT.uERR62();
        errslice1_missionerr_inject_err61_ = reg_group_ptr->rERRSLICE1_MISSIONERR_INJECT.uERR61();
        errslice1_missionerr_inject_err60_ = reg_group_ptr->rERRSLICE1_MISSIONERR_INJECT.uERR60();
        errslice1_missionerr_inject_err59_ = reg_group_ptr->rERRSLICE1_MISSIONERR_INJECT.uERR59();
        errslice1_missionerr_inject_err58_ = reg_group_ptr->rERRSLICE1_MISSIONERR_INJECT.uERR58();
        errslice1_missionerr_inject_err57_ = reg_group_ptr->rERRSLICE1_MISSIONERR_INJECT.uERR57();
        errslice1_missionerr_inject_err56_ = reg_group_ptr->rERRSLICE1_MISSIONERR_INJECT.uERR56();
        errslice1_missionerr_inject_err55_ = reg_group_ptr->rERRSLICE1_MISSIONERR_INJECT.uERR55();
        errslice1_missionerr_inject_err54_ = reg_group_ptr->rERRSLICE1_MISSIONERR_INJECT.uERR54();
        errslice1_missionerr_inject_err53_ = reg_group_ptr->rERRSLICE1_MISSIONERR_INJECT.uERR53();
        errslice1_missionerr_inject_err52_ = reg_group_ptr->rERRSLICE1_MISSIONERR_INJECT.uERR52();
        errslice1_missionerr_inject_err51_ = reg_group_ptr->rERRSLICE1_MISSIONERR_INJECT.uERR51();
        errslice1_missionerr_inject_err50_ = reg_group_ptr->rERRSLICE1_MISSIONERR_INJECT.uERR50();
        errslice1_missionerr_inject_err49_ = reg_group_ptr->rERRSLICE1_MISSIONERR_INJECT.uERR49();
        errslice1_missionerr_inject_err48_ = reg_group_ptr->rERRSLICE1_MISSIONERR_INJECT.uERR48();
        errslice1_missionerr_inject_err47_ = reg_group_ptr->rERRSLICE1_MISSIONERR_INJECT.uERR47();
        errslice1_missionerr_inject_err46_ = reg_group_ptr->rERRSLICE1_MISSIONERR_INJECT.uERR46();
        errslice1_missionerr_inject_err45_ = reg_group_ptr->rERRSLICE1_MISSIONERR_INJECT.uERR45();
        errslice1_missionerr_inject_err44_ = reg_group_ptr->rERRSLICE1_MISSIONERR_INJECT.uERR44();
        errslice1_missionerr_inject_err43_ = reg_group_ptr->rERRSLICE1_MISSIONERR_INJECT.uERR43();
        errslice1_missionerr_inject_err42_ = reg_group_ptr->rERRSLICE1_MISSIONERR_INJECT.uERR42();
        errslice1_missionerr_inject_err41_ = reg_group_ptr->rERRSLICE1_MISSIONERR_INJECT.uERR41();
        errslice1_missionerr_inject_err40_ = reg_group_ptr->rERRSLICE1_MISSIONERR_INJECT.uERR40();
        errslice1_missionerr_inject_err39_ = reg_group_ptr->rERRSLICE1_MISSIONERR_INJECT.uERR39();
        errslice1_missionerr_inject_err38_ = reg_group_ptr->rERRSLICE1_MISSIONERR_INJECT.uERR38();
        errslice1_missionerr_inject_err37_ = reg_group_ptr->rERRSLICE1_MISSIONERR_INJECT.uERR37();
        errslice1_missionerr_inject_err36_ = reg_group_ptr->rERRSLICE1_MISSIONERR_INJECT.uERR36();
        errslice1_missionerr_inject_err35_ = reg_group_ptr->rERRSLICE1_MISSIONERR_INJECT.uERR35();
        errslice1_missionerr_inject_err34_ = reg_group_ptr->rERRSLICE1_MISSIONERR_INJECT.uERR34();
        errslice1_missionerr_inject_err33_ = reg_group_ptr->rERRSLICE1_MISSIONERR_INJECT.uERR33();
        errslice1_missionerr_inject_err32_ = reg_group_ptr->rERRSLICE1_MISSIONERR_INJECT.uERR32();
        errslice1_latenterr_enable_err63_ = reg_group_ptr->rERRSLICE1_LATENTERR_ENABLE.uERR63();
        errslice1_latenterr_enable_err62_ = reg_group_ptr->rERRSLICE1_LATENTERR_ENABLE.uERR62();
        errslice1_latenterr_enable_err61_ = reg_group_ptr->rERRSLICE1_LATENTERR_ENABLE.uERR61();
        errslice1_latenterr_enable_err60_ = reg_group_ptr->rERRSLICE1_LATENTERR_ENABLE.uERR60();
        errslice1_latenterr_enable_err59_ = reg_group_ptr->rERRSLICE1_LATENTERR_ENABLE.uERR59();
        errslice1_latenterr_enable_err58_ = reg_group_ptr->rERRSLICE1_LATENTERR_ENABLE.uERR58();
        errslice1_latenterr_enable_err57_ = reg_group_ptr->rERRSLICE1_LATENTERR_ENABLE.uERR57();
        errslice1_latenterr_enable_err56_ = reg_group_ptr->rERRSLICE1_LATENTERR_ENABLE.uERR56();
        errslice1_latenterr_enable_err55_ = reg_group_ptr->rERRSLICE1_LATENTERR_ENABLE.uERR55();
        errslice1_latenterr_enable_err54_ = reg_group_ptr->rERRSLICE1_LATENTERR_ENABLE.uERR54();
        errslice1_latenterr_enable_err53_ = reg_group_ptr->rERRSLICE1_LATENTERR_ENABLE.uERR53();
        errslice1_latenterr_enable_err52_ = reg_group_ptr->rERRSLICE1_LATENTERR_ENABLE.uERR52();
        errslice1_latenterr_enable_err51_ = reg_group_ptr->rERRSLICE1_LATENTERR_ENABLE.uERR51();
        errslice1_latenterr_enable_err50_ = reg_group_ptr->rERRSLICE1_LATENTERR_ENABLE.uERR50();
        errslice1_latenterr_enable_err49_ = reg_group_ptr->rERRSLICE1_LATENTERR_ENABLE.uERR49();
        errslice1_latenterr_enable_err48_ = reg_group_ptr->rERRSLICE1_LATENTERR_ENABLE.uERR48();
        errslice1_latenterr_enable_err47_ = reg_group_ptr->rERRSLICE1_LATENTERR_ENABLE.uERR47();
        errslice1_latenterr_enable_err46_ = reg_group_ptr->rERRSLICE1_LATENTERR_ENABLE.uERR46();
        errslice1_latenterr_enable_err45_ = reg_group_ptr->rERRSLICE1_LATENTERR_ENABLE.uERR45();
        errslice1_latenterr_enable_err44_ = reg_group_ptr->rERRSLICE1_LATENTERR_ENABLE.uERR44();
        errslice1_latenterr_enable_err43_ = reg_group_ptr->rERRSLICE1_LATENTERR_ENABLE.uERR43();
        errslice1_latenterr_enable_err42_ = reg_group_ptr->rERRSLICE1_LATENTERR_ENABLE.uERR42();
        errslice1_latenterr_enable_err41_ = reg_group_ptr->rERRSLICE1_LATENTERR_ENABLE.uERR41();
        errslice1_latenterr_enable_err40_ = reg_group_ptr->rERRSLICE1_LATENTERR_ENABLE.uERR40();
        errslice1_latenterr_enable_err39_ = reg_group_ptr->rERRSLICE1_LATENTERR_ENABLE.uERR39();
        errslice1_latenterr_enable_err38_ = reg_group_ptr->rERRSLICE1_LATENTERR_ENABLE.uERR38();
        errslice1_latenterr_enable_err37_ = reg_group_ptr->rERRSLICE1_LATENTERR_ENABLE.uERR37();
        errslice1_latenterr_enable_err36_ = reg_group_ptr->rERRSLICE1_LATENTERR_ENABLE.uERR36();
        errslice1_latenterr_enable_err35_ = reg_group_ptr->rERRSLICE1_LATENTERR_ENABLE.uERR35();
        errslice1_latenterr_enable_err34_ = reg_group_ptr->rERRSLICE1_LATENTERR_ENABLE.uERR34();
        errslice1_latenterr_enable_err33_ = reg_group_ptr->rERRSLICE1_LATENTERR_ENABLE.uERR33();
        errslice1_latenterr_enable_err32_ = reg_group_ptr->rERRSLICE1_LATENTERR_ENABLE.uERR32();
        errslice1_latenterr_force_err63_ = reg_group_ptr->rERRSLICE1_LATENTERR_FORCE.uERR63();
        errslice1_latenterr_force_err62_ = reg_group_ptr->rERRSLICE1_LATENTERR_FORCE.uERR62();
        errslice1_latenterr_force_err61_ = reg_group_ptr->rERRSLICE1_LATENTERR_FORCE.uERR61();
        errslice1_latenterr_force_err60_ = reg_group_ptr->rERRSLICE1_LATENTERR_FORCE.uERR60();
        errslice1_latenterr_force_err59_ = reg_group_ptr->rERRSLICE1_LATENTERR_FORCE.uERR59();
        errslice1_latenterr_force_err58_ = reg_group_ptr->rERRSLICE1_LATENTERR_FORCE.uERR58();
        errslice1_latenterr_force_err57_ = reg_group_ptr->rERRSLICE1_LATENTERR_FORCE.uERR57();
        errslice1_latenterr_force_err56_ = reg_group_ptr->rERRSLICE1_LATENTERR_FORCE.uERR56();
        errslice1_latenterr_force_err55_ = reg_group_ptr->rERRSLICE1_LATENTERR_FORCE.uERR55();
        errslice1_latenterr_force_err54_ = reg_group_ptr->rERRSLICE1_LATENTERR_FORCE.uERR54();
        errslice1_latenterr_force_err53_ = reg_group_ptr->rERRSLICE1_LATENTERR_FORCE.uERR53();
        errslice1_latenterr_force_err52_ = reg_group_ptr->rERRSLICE1_LATENTERR_FORCE.uERR52();
        errslice1_latenterr_force_err51_ = reg_group_ptr->rERRSLICE1_LATENTERR_FORCE.uERR51();
        errslice1_latenterr_force_err50_ = reg_group_ptr->rERRSLICE1_LATENTERR_FORCE.uERR50();
        errslice1_latenterr_force_err49_ = reg_group_ptr->rERRSLICE1_LATENTERR_FORCE.uERR49();
        errslice1_latenterr_force_err48_ = reg_group_ptr->rERRSLICE1_LATENTERR_FORCE.uERR48();
        errslice1_latenterr_force_err47_ = reg_group_ptr->rERRSLICE1_LATENTERR_FORCE.uERR47();
        errslice1_latenterr_force_err46_ = reg_group_ptr->rERRSLICE1_LATENTERR_FORCE.uERR46();
        errslice1_latenterr_force_err45_ = reg_group_ptr->rERRSLICE1_LATENTERR_FORCE.uERR45();
        errslice1_latenterr_force_err44_ = reg_group_ptr->rERRSLICE1_LATENTERR_FORCE.uERR44();
        errslice1_latenterr_force_err43_ = reg_group_ptr->rERRSLICE1_LATENTERR_FORCE.uERR43();
        errslice1_latenterr_force_err42_ = reg_group_ptr->rERRSLICE1_LATENTERR_FORCE.uERR42();
        errslice1_latenterr_force_err41_ = reg_group_ptr->rERRSLICE1_LATENTERR_FORCE.uERR41();
        errslice1_latenterr_force_err40_ = reg_group_ptr->rERRSLICE1_LATENTERR_FORCE.uERR40();
        errslice1_latenterr_force_err39_ = reg_group_ptr->rERRSLICE1_LATENTERR_FORCE.uERR39();
        errslice1_latenterr_force_err38_ = reg_group_ptr->rERRSLICE1_LATENTERR_FORCE.uERR38();
        errslice1_latenterr_force_err37_ = reg_group_ptr->rERRSLICE1_LATENTERR_FORCE.uERR37();
        errslice1_latenterr_force_err36_ = reg_group_ptr->rERRSLICE1_LATENTERR_FORCE.uERR36();
        errslice1_latenterr_force_err35_ = reg_group_ptr->rERRSLICE1_LATENTERR_FORCE.uERR35();
        errslice1_latenterr_force_err34_ = reg_group_ptr->rERRSLICE1_LATENTERR_FORCE.uERR34();
        errslice1_latenterr_force_err33_ = reg_group_ptr->rERRSLICE1_LATENTERR_FORCE.uERR33();
        errslice1_latenterr_force_err32_ = reg_group_ptr->rERRSLICE1_LATENTERR_FORCE.uERR32();
        errslice1_latenterr_status_err63_ = reg_group_ptr->rERRSLICE1_LATENTERR_STATUS.uERR63();
        errslice1_latenterr_status_err62_ = reg_group_ptr->rERRSLICE1_LATENTERR_STATUS.uERR62();
        errslice1_latenterr_status_err61_ = reg_group_ptr->rERRSLICE1_LATENTERR_STATUS.uERR61();
        errslice1_latenterr_status_err60_ = reg_group_ptr->rERRSLICE1_LATENTERR_STATUS.uERR60();
        errslice1_latenterr_status_err59_ = reg_group_ptr->rERRSLICE1_LATENTERR_STATUS.uERR59();
        errslice1_latenterr_status_err58_ = reg_group_ptr->rERRSLICE1_LATENTERR_STATUS.uERR58();
        errslice1_latenterr_status_err57_ = reg_group_ptr->rERRSLICE1_LATENTERR_STATUS.uERR57();
        errslice1_latenterr_status_err56_ = reg_group_ptr->rERRSLICE1_LATENTERR_STATUS.uERR56();
        errslice1_latenterr_status_err55_ = reg_group_ptr->rERRSLICE1_LATENTERR_STATUS.uERR55();
        errslice1_latenterr_status_err54_ = reg_group_ptr->rERRSLICE1_LATENTERR_STATUS.uERR54();
        errslice1_latenterr_status_err53_ = reg_group_ptr->rERRSLICE1_LATENTERR_STATUS.uERR53();
        errslice1_latenterr_status_err52_ = reg_group_ptr->rERRSLICE1_LATENTERR_STATUS.uERR52();
        errslice1_latenterr_status_err51_ = reg_group_ptr->rERRSLICE1_LATENTERR_STATUS.uERR51();
        errslice1_latenterr_status_err50_ = reg_group_ptr->rERRSLICE1_LATENTERR_STATUS.uERR50();
        errslice1_latenterr_status_err49_ = reg_group_ptr->rERRSLICE1_LATENTERR_STATUS.uERR49();
        errslice1_latenterr_status_err48_ = reg_group_ptr->rERRSLICE1_LATENTERR_STATUS.uERR48();
        errslice1_latenterr_status_err47_ = reg_group_ptr->rERRSLICE1_LATENTERR_STATUS.uERR47();
        errslice1_latenterr_status_err46_ = reg_group_ptr->rERRSLICE1_LATENTERR_STATUS.uERR46();
        errslice1_latenterr_status_err45_ = reg_group_ptr->rERRSLICE1_LATENTERR_STATUS.uERR45();
        errslice1_latenterr_status_err44_ = reg_group_ptr->rERRSLICE1_LATENTERR_STATUS.uERR44();
        errslice1_latenterr_status_err43_ = reg_group_ptr->rERRSLICE1_LATENTERR_STATUS.uERR43();
        errslice1_latenterr_status_err42_ = reg_group_ptr->rERRSLICE1_LATENTERR_STATUS.uERR42();
        errslice1_latenterr_status_err41_ = reg_group_ptr->rERRSLICE1_LATENTERR_STATUS.uERR41();
        errslice1_latenterr_status_err40_ = reg_group_ptr->rERRSLICE1_LATENTERR_STATUS.uERR40();
        errslice1_latenterr_status_err39_ = reg_group_ptr->rERRSLICE1_LATENTERR_STATUS.uERR39();
        errslice1_latenterr_status_err38_ = reg_group_ptr->rERRSLICE1_LATENTERR_STATUS.uERR38();
        errslice1_latenterr_status_err37_ = reg_group_ptr->rERRSLICE1_LATENTERR_STATUS.uERR37();
        errslice1_latenterr_status_err36_ = reg_group_ptr->rERRSLICE1_LATENTERR_STATUS.uERR36();
        errslice1_latenterr_status_err35_ = reg_group_ptr->rERRSLICE1_LATENTERR_STATUS.uERR35();
        errslice1_latenterr_status_err34_ = reg_group_ptr->rERRSLICE1_LATENTERR_STATUS.uERR34();
        errslice1_latenterr_status_err33_ = reg_group_ptr->rERRSLICE1_LATENTERR_STATUS.uERR33();
        errslice1_latenterr_status_err32_ = reg_group_ptr->rERRSLICE1_LATENTERR_STATUS.uERR32();
        errslice1_counter_reload_err63_ = reg_group_ptr->rERRSLICE1_COUNTER_RELOAD.uERR63();
        errslice1_counter_reload_err62_ = reg_group_ptr->rERRSLICE1_COUNTER_RELOAD.uERR62();
        errslice1_counter_reload_err61_ = reg_group_ptr->rERRSLICE1_COUNTER_RELOAD.uERR61();
        errslice1_counter_reload_err60_ = reg_group_ptr->rERRSLICE1_COUNTER_RELOAD.uERR60();
        errslice1_counter_reload_err59_ = reg_group_ptr->rERRSLICE1_COUNTER_RELOAD.uERR59();
        errslice1_counter_reload_err58_ = reg_group_ptr->rERRSLICE1_COUNTER_RELOAD.uERR58();
        errslice1_counter_reload_err57_ = reg_group_ptr->rERRSLICE1_COUNTER_RELOAD.uERR57();
        errslice1_counter_reload_err56_ = reg_group_ptr->rERRSLICE1_COUNTER_RELOAD.uERR56();
        errslice1_counter_reload_err55_ = reg_group_ptr->rERRSLICE1_COUNTER_RELOAD.uERR55();
        errslice1_counter_reload_err54_ = reg_group_ptr->rERRSLICE1_COUNTER_RELOAD.uERR54();
        errslice1_counter_reload_err53_ = reg_group_ptr->rERRSLICE1_COUNTER_RELOAD.uERR53();
        errslice1_counter_reload_err52_ = reg_group_ptr->rERRSLICE1_COUNTER_RELOAD.uERR52();
        errslice1_counter_reload_err51_ = reg_group_ptr->rERRSLICE1_COUNTER_RELOAD.uERR51();
        errslice1_counter_reload_err50_ = reg_group_ptr->rERRSLICE1_COUNTER_RELOAD.uERR50();
        errslice1_counter_reload_err49_ = reg_group_ptr->rERRSLICE1_COUNTER_RELOAD.uERR49();
        errslice1_counter_reload_err48_ = reg_group_ptr->rERRSLICE1_COUNTER_RELOAD.uERR48();
        errslice1_counter_reload_err47_ = reg_group_ptr->rERRSLICE1_COUNTER_RELOAD.uERR47();
        errslice1_counter_reload_err46_ = reg_group_ptr->rERRSLICE1_COUNTER_RELOAD.uERR46();
        errslice1_counter_reload_err45_ = reg_group_ptr->rERRSLICE1_COUNTER_RELOAD.uERR45();
        errslice1_counter_reload_err44_ = reg_group_ptr->rERRSLICE1_COUNTER_RELOAD.uERR44();
        errslice1_counter_reload_err43_ = reg_group_ptr->rERRSLICE1_COUNTER_RELOAD.uERR43();
        errslice1_counter_reload_err42_ = reg_group_ptr->rERRSLICE1_COUNTER_RELOAD.uERR42();
        errslice1_counter_reload_err41_ = reg_group_ptr->rERRSLICE1_COUNTER_RELOAD.uERR41();
        errslice1_counter_reload_err40_ = reg_group_ptr->rERRSLICE1_COUNTER_RELOAD.uERR40();
        errslice1_counter_reload_err39_ = reg_group_ptr->rERRSLICE1_COUNTER_RELOAD.uERR39();
        errslice1_counter_reload_err38_ = reg_group_ptr->rERRSLICE1_COUNTER_RELOAD.uERR38();
        errslice1_counter_reload_err37_ = reg_group_ptr->rERRSLICE1_COUNTER_RELOAD.uERR37();
        errslice1_counter_reload_err36_ = reg_group_ptr->rERRSLICE1_COUNTER_RELOAD.uERR36();
        errslice1_counter_reload_err35_ = reg_group_ptr->rERRSLICE1_COUNTER_RELOAD.uERR35();
        errslice1_counter_reload_err34_ = reg_group_ptr->rERRSLICE1_COUNTER_RELOAD.uERR34();
        errslice1_counter_reload_err33_ = reg_group_ptr->rERRSLICE1_COUNTER_RELOAD.uERR33();
        errslice1_counter_reload_err32_ = reg_group_ptr->rERRSLICE1_COUNTER_RELOAD.uERR32();
        errslice1_missionerr_ecc_correction_dis_err63_ = reg_group_ptr->rERRSLICE1_MISSIONERR_ECC_CORRECTION_DIS.uERR63();
        errslice2_missionerr_enable_err67_ = reg_group_ptr->rERRSLICE2_MISSIONERR_ENABLE.uERR67();
        errslice2_missionerr_enable_err66_ = reg_group_ptr->rERRSLICE2_MISSIONERR_ENABLE.uERR66();
        errslice2_missionerr_enable_err65_ = reg_group_ptr->rERRSLICE2_MISSIONERR_ENABLE.uERR65();
        errslice2_missionerr_enable_err64_ = reg_group_ptr->rERRSLICE2_MISSIONERR_ENABLE.uERR64();
        errslice2_missionerr_force_err67_ = reg_group_ptr->rERRSLICE2_MISSIONERR_FORCE.uERR67();
        errslice2_missionerr_force_err66_ = reg_group_ptr->rERRSLICE2_MISSIONERR_FORCE.uERR66();
        errslice2_missionerr_force_err65_ = reg_group_ptr->rERRSLICE2_MISSIONERR_FORCE.uERR65();
        errslice2_missionerr_force_err64_ = reg_group_ptr->rERRSLICE2_MISSIONERR_FORCE.uERR64();
        errslice2_missionerr_status_err67_ = reg_group_ptr->rERRSLICE2_MISSIONERR_STATUS.uERR67();
        errslice2_missionerr_status_err66_ = reg_group_ptr->rERRSLICE2_MISSIONERR_STATUS.uERR66();
        errslice2_missionerr_status_err65_ = reg_group_ptr->rERRSLICE2_MISSIONERR_STATUS.uERR65();
        errslice2_missionerr_status_err64_ = reg_group_ptr->rERRSLICE2_MISSIONERR_STATUS.uERR64();
        errslice2_missionerr_inject_err65_ = reg_group_ptr->rERRSLICE2_MISSIONERR_INJECT.uERR65();
        errslice2_missionerr_inject_err64_ = reg_group_ptr->rERRSLICE2_MISSIONERR_INJECT.uERR64();
        errslice2_latenterr_enable_err67_ = reg_group_ptr->rERRSLICE2_LATENTERR_ENABLE.uERR67();
        errslice2_latenterr_enable_err66_ = reg_group_ptr->rERRSLICE2_LATENTERR_ENABLE.uERR66();
        errslice2_latenterr_enable_err65_ = reg_group_ptr->rERRSLICE2_LATENTERR_ENABLE.uERR65();
        errslice2_latenterr_enable_err64_ = reg_group_ptr->rERRSLICE2_LATENTERR_ENABLE.uERR64();
        errslice2_latenterr_force_err67_ = reg_group_ptr->rERRSLICE2_LATENTERR_FORCE.uERR67();
        errslice2_latenterr_force_err66_ = reg_group_ptr->rERRSLICE2_LATENTERR_FORCE.uERR66();
        errslice2_latenterr_force_err65_ = reg_group_ptr->rERRSLICE2_LATENTERR_FORCE.uERR65();
        errslice2_latenterr_force_err64_ = reg_group_ptr->rERRSLICE2_LATENTERR_FORCE.uERR64();
        errslice2_latenterr_status_err67_ = reg_group_ptr->rERRSLICE2_LATENTERR_STATUS.uERR67();
        errslice2_latenterr_status_err66_ = reg_group_ptr->rERRSLICE2_LATENTERR_STATUS.uERR66();
        errslice2_latenterr_status_err65_ = reg_group_ptr->rERRSLICE2_LATENTERR_STATUS.uERR65();
        errslice2_latenterr_status_err64_ = reg_group_ptr->rERRSLICE2_LATENTERR_STATUS.uERR64();
        errslice2_counter_reload_err67_ = reg_group_ptr->rERRSLICE2_COUNTER_RELOAD.uERR67();
        errslice2_counter_reload_err66_ = reg_group_ptr->rERRSLICE2_COUNTER_RELOAD.uERR66();
        errslice2_counter_reload_err65_ = reg_group_ptr->rERRSLICE2_COUNTER_RELOAD.uERR65();
        errslice2_counter_reload_err64_ = reg_group_ptr->rERRSLICE2_COUNTER_RELOAD.uERR64();

}
